<?php
	class ParameterGetter {
		public static function getRequestParameter($name, $mandatory=false) {
			if (isset($_POST[$name])) {
				return $_POST[$name];
			} else if (isset($_GET[$name])) {
				return $_GET[$name];
			} else if ($mandatory) {
				throw new Exception("Le paramètre obligatoire de requête '${name}' n'a pas été trouvé", 0);
			}
			return "";
		}
		
		public static function getSessionParameter($name, $mandatory=false) {
			if (isset($_SESSION[$name])) {
				return unserialize($_SESSION[$name]);
			} else if ($mandatory) {
				throw new Exception("Le paramètre obligatoire de session '${name}' n'a pas été trouvé", 0);
			}
			return "";
		}
		
		public static function setSessionParameter($name, $value) {
			$_SESSION[$name] = serialize($value);
		}
		
		public static function removeSessionParameter($name) {
			unset($_SESSION[$name]);
		}
		
		public static function displayAllParameters() {
			echo '
			<pre>
			Variables GET :
			';
			print_r($_GET);
			echo '
			Variables POST :
			';
			print_r($_POST);

			echo '
			</pre>';
		}
	}
?>